#!/bin/bash

# 地图区域数据导入脚本
# 使用方法: ./run-import-map-areas.sh

set -e  # 遇到错误立即退出

echo "🗺️  地图区域数据导入脚本"
echo "================================"

# 检查是否在正确的目录
if [ ! -f "import-map-areas.js" ]; then
    echo "❌ 错误: 请在 nestjs-app/scripts/ 目录下运行此脚本"
    exit 1
fi

# 检查数据文件是否存在
if [ ! -f "../../output/websocket_data_area.json" ]; then
    echo "❌ 错误: 找不到地图数据文件 ../../output/websocket_data_area.json"
    exit 1
fi

# 设置环境变量（如果存在 .env 文件）
if [ -f "../../.env" ]; then
    echo "📄 发现 .env 文件，加载环境变量..."
    export $(cat ../../.env | grep -v '^#' | xargs)
    echo "✅ 环境变量加载完成"
else
    echo "📄 未发现 .env 文件，将使用默认配置"
fi

# 显示当前配置
echo "📊 当前配置:"
echo "  DB_HOST: ${DB_HOST:-'未设置 (使用默认值)'}"
echo "  DB_PORT: ${DB_PORT:-'未设置 (使用默认值)'}"
echo "  DB_USER: ${DB_USER:-'未设置 (使用默认值)'}"
echo "  DB_PASS: ${DB_PASS:-'未设置 (使用默认值)'}"
echo "  DB_NAME: ${DB_NAME:-'未设置 (使用默认值)'}"

echo ""
echo "🚀 开始导入地图区域数据..."
echo "================================"

# 运行导入脚本
node import-map-areas.js

echo ""
echo "✅ 脚本执行完成！"
